#ifndef GAME
#define GAME
#include "../games/cls_dialog.h" // Classe de gestion des phrases et des dialogues
#include "../games/cls_scenario.h" // Classe de gestion du scénario
#include "../games/cls_timer.h" // Classe des gestion du timer
#include "../multimedia/cls_mouse.h" // Classe des gestion du curseur de la souris
#include "../objects/cls_map.h" // objet du monde
#include "../multimedia/cls_primitive_texte.h" // Classe de Texte (Affichage Texte...)
#include "../menu/cls_toolbar.h" // Classe de gestion de la toolbar
#include "../objects/cls_personnage.h" // objet du personnage

/* ----------------------------------------------------
			Classe
  ----------------------------------------------------- */
class cls_Game
{

private:
    SDL_Surface* p_sdlS_Ecran;

    cls_Dialog dialogNiveau01;
    cls_Scenario scenarioNiveau01;

    cls_PrimitiveTexte texte_Joueur;
    cls_PrimitiveTexte texte_DescriptionObjet;
    cls_Mouse obj_Mouse;
    cls_Toolbar toolbar_Jeux;
    cls_Map map_Niveau1;                // Map du niveau
    vector<cls_Personnage> objPersos;
    vector<cls_Objet> objDecors;

public:
    cls_Game();
    ~cls_Game();

    int Init(SDL_Surface* p_sdlS_Ecran);
    void Run();
    void FreeSurface();

};


#endif
